<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ page pageEncoding="UTF-8" %>
<%@ include file="../common/common.jsp"%>
<%@ page import="jp.co.technotree.apl.api.common.Message,jp.co.technotree.common.ApplicationManager" %>
<%@ page import="jp.co.technotree.apl.cmd.master.Mst7000Bean,jp.co.technotree.apl.api.common.GlobalConst" %>
<jsp:useBean id="formBean" class="jp.co.technotree.apl.cmd.master.Mst7000Bean" scope="request" />
<%
	String strOutputCate = formBean.getOutputCate();	//1=新規モード 2=変更モード
%>
<html>
	<head>
		<title>予備品管理システム - 基準値情報一覧メンテナンス画面</title>
		<link rel="SHORTCUT ICON" href="../common/img/default/sys_icon.ico">

		<link rel='stylesheet' type='text/css' href='../../common/css/common/base.css' >
		<link rel='stylesheet' type='text/css' href='../../common/css/common/common.css'>
		<link rel='stylesheet' type='text/css' href='../../common/css/master/mst7000.css'>

		<script language="javascript" src="../../common/js/base.js"></script>
		<script language="javascript" src="../../common/js/menu/topmenu.js"></script>

		<!--ポップアップ用-->
		<link rel='stylesheet' type='text/css' href='../../common/css/popUpPc.css' >
		<script type='text/javascript' src='../../common/js/popUpPc.js'></script>

		<!-- システムログ -->
		<script src="../../common/js/systemlog.js"></script>

			<style type='text/css'>
				.LinkItem {
					cursor: pointer;
				}
				.txtmode1 {
 					 ime-mode: active;   /* 全角モード */
				}
				.txtmode2 {
  					ime-mode: inactive; /* 半角モード */
				}
			</style>

		<script language="javascript">
			function onInit(){
				//処理完了後、Msgを出して一覧画面に遷移
				var stateFlg = "<%=formBean.getStateFlg()%>";

				var afterFunc="nextPageJump('mst6000');"
				if(stateFlg == "1"){
					//登録処理を正常に完了しました
					alert_Info2("<%=Message.getMessage("INF00030").replace("$1", "システム基準値情報")%>",afterFunc);
				}

				if(stateFlg == "2"){
					//変更処理を正常に完了しました
					alert_Info2("<%=Message.getMessage("INF00040").replace("$1", "システム基準値情報")%>",afterFunc);
				}
				
				
				//Y品番が使っている棚番だと削除を出来ないように
				if(document.getElementById("delChk").value != ""){
					
					document.getElementById("delDiv").disabled = true;
				}
				
			}

			function nextPageJump(nextPage){

				mainForm = document.getElementById("F1");
				document.getElementById("nextPage").value = nextPage;

				mainForm.submit();
			}

			//戻るボタン押下
			function screen_back(){
				var changeFlg = changeCheck();
				if(changeFlg=="1"){
					// ****を中止します。よろしいですか？
					var afterFunc="yesScreen_back();"
					if (!confirm_Custom3("<%=Message.getMessage("INF01040").replace("$1", "基準値情報メンテナンス処理")%>",afterFunc)){
						return ;
					}
				}else{
					nextPageJump("mst6000");
				}
			}
			function yesScreen_back(){
				nextPageJump("mst6000");
			}

			//編集を行ったかチェック
			//return:0=変更なし 1=変更あり
			function changeCheck() {
				var frm=document.main;
				var changeFlg = "0";

				obj=frm["seq"]; if (obj.defaultValue != obj.value) {changeFlg="1";}
				obj=frm["value1"]; if (obj.defaultValue != obj.value) {changeFlg="1";}
				obj=frm["value2"]; if (obj.defaultValue != obj.value) {changeFlg="1";}
				obj=frm["value3"]; if (obj.defaultValue != obj.value) {changeFlg="1";}
				obj=frm["note"]; if (obj.defaultValue != obj.value) {changeFlg="1";}

				return changeFlg;
			}

			function insertBtn(){
				insertBtnExe("1");
			}
			function updateBtn(){
				updateDtCheck("2");
			}
			//並び順補正
			function correctSeq(){
				var inputSeq = document.getElementById("seq").value;
				var intSeq = parseFloat(inputSeq);
				var StrSeq = "";

				if(inputSeq !=""){
					if (intSeq <= 9999999){
						StrSeq =String(intSeq);
						StrSeq = "0000000" + StrSeq;
						StrSeq = StrSeq.substring(StrSeq.length - 7, StrSeq.length);
					}else if(intSeq > 9999999){
						//並び順の上限越え(桁数チェック)
						alert_Custom("<%=Message.getMessage("WRN01300").replace("$1", "7")%>");
					}else{
						//基準をどこに持つか確認(繰上処理があるため)
						alert_Custom("<%=Message.getMessage("WRN00020").replace("$1", "並び順")%>");
					}
					document.getElementById("seq").value = StrSeq;
				}
			}
			
			//「登録」実行
			//引数1:btnCate=1:登録 2:編集
			function insertBtnExe(btnCate){
				mainForm = document.getElementById("F1");

				var delDivObj = document.getElementById("delDiv") 				//削除フラグ

				var value1 = document.getElementById("value1"); 				//値1
				var value2 = document.getElementById("value2"); 				//値2
				var value3 = document.getElementById("value3"); 				//値3
				var seq = document.getElementById("seq");						//並び順
				var note = document.getElementById("note");						//備考
				
				//============
				//背景色解除
				//============
				value1.style.backgroundColor = 'white';
				value2.style.backgroundColor = 'white';
				value3.style.backgroundColor = 'white';
				seq.style.backgroundColor = 'white';
				note.style.backgroundColor = 'white';
				
				if(btnCate=="1"){
					//新規登録
					//入力チェック（必須）-----------------------------------------------------------------start
					if(value1.value =="" && value2.value =="" && value3.value ==""){
						
						alert_Custom("<%=Message.getMessage("WRN00010").replace("$1", "値")%>");
						
						// 背景色設定
						value1.style.backgroundColor = 'pink';
						value2.style.backgroundColor = 'pink';
						value3.style.backgroundColor = 'pink';
						
						return ;
					}else{
						//入力値の重複チェック
						if(value1.value != ""){
							if(!CheckValue("1",btnCate)){
								value1.style.backgroundColor = 'pink';
								return;
							}
						}
//						if(value2.value != ""){
//							if(!CheckValue("2",btnCate)){
//								value2.style.backgroundColor = 'pink';
//								return;
//							}
//						}
//						if(value3.value != ""){
//							if(!CheckValue("3",btnCate)){
//								value3.style.backgroundColor = 'pink';
//								return;
//							}
//						}
					}
					//入力チェック（必須）-----------------------------------------------------------------end
					//入力チェック-------------------------------------------------------------------------start
					if(seq.value !=""){
						//基準値Mから並び順の存在チェック
						if(!ValCheckSeq(btnCate)){
							// 背景色設定
							seq.style.backgroundColor = 'pink';
							return ;
						}
					}else{
						//基準値Mから並び順の上限チェック
						if(!ValCheckUpperSeq(btnCate)){
							// 背景色設定
							seq.style.backgroundColor = 'pink';
							return ;
						}
					}

					var afterFunc="yesInsertBtn();"
					if (!confirm_Custom3("<%=Message.getMessage("INF01060").replace("$1","システム基準値情報")%>",afterFunc)){
						return ;
					}
					//入力チェック-------------------------------------------------------------------------end
				}else{
					//編集
					//入力チェック（必須）-----------------------------------------------------------------start
					if(value1.value =="" && value2.value =="" && value3.value ==""){
						
						alert_Custom("<%=Message.getMessage("WRN00010").replace("$1", "値")%>");
						
						// 背景色設定
						value1.style.backgroundColor = 'pink';
						value2.style.backgroundColor = 'pink';
						value3.style.backgroundColor = 'pink';
						
						return ;
					}else{
						//入力値の重複チェック
						if(value1.value != ""){
							if(!CheckValue("1",btnCate)){
								value1.style.backgroundColor = 'pink';
								return;
							}
						}
//						if(value2.value != ""){
//							if(!CheckValue("2",btnCate)){
//								value2.style.backgroundColor = 'pink';
//								return;
//							}
//						}
//						if(value3.value != ""){
//							if(!CheckValue("3",btnCate)){
//								value3.style.backgroundColor = 'pink';
//								return;
//							}
//						}
					}
					//入力チェック（必須）-----------------------------------------------------------------end
					//入力チェック-------------------------------------------------------------------------start
					if(seq.value !=""){
						//基準値Mから並び順の存在チェック
						if(!ValCheckSeq(btnCate)){
							// 背景色設定
							seq.style.backgroundColor = 'pink';
							return ;
						}
					}
					
					var afterFunc="yesUpdateBtn();"
					if (!confirm_Custom3("<%=Message.getMessage("INF01070").replace("$1","システム基準値情報")%>",afterFunc)){
						return ;
					}
					//入力チェック-------------------------------------------------------------------------end
				}
			}

			//「はい」を押された時
			function yesInsertBtn(){
				document.getElementById("orderExe").value = "1";
				mainForm = document.getElementById("F1");
				mainForm.submitFlag.value="1";
				mainForm.submit();
			}

			//「はい」を押された時
			function yesUpdateBtn(){
				document.getElementById("updateExe").value = "1";
				mainForm = document.getElementById("F1");
				mainForm.submit();
			}

			//*************************************************
			//AJAX 部分(基準値Mから並び順の存在チェック)
			//*************************************************
			function ValCheckSeq(btnCate){

				var findSeq = document.getElementById("seq").value;
				var findSysId = document.getElementById("sysId").value;
				var findValId = document.getElementById("keyValId").value;
				
				var xmlHttp;

				xmlHttp = new XMLHttpRequest();
				//xmlHttp.onreadystatechange = checkStatus2;
				if(btnCate=="1"){
					xmlHttp.open("GET", "../mst7001/mst7001?seq="+findSeq+"&sysId="+findSysId, false);
				}else{
					xmlHttp.open("GET", "../mst7001/mst7001?seq="+findSeq+"&sysId="+findSysId+"&valId="+findValId, false);
				}
				xmlHttp.send(null);

				//if (xmlHttp.status == 200){
				if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
					var xml = xmlHttp.responseXML;
					var rootNodes = xml.getElementsByTagName("list");
					var rootNode = rootNodes[0];
					var json = JSONConvert(rootNode);

					if (json==null) {
						//無し(IEの時)
						//orderBtnExe(btnCate); //出庫実行
						return true;
					}else {
						var seqExitFlg = json.seqExitFlg;

						//存在チェック
						if(!seqExitFlg){
							//無し
							//orderBtnExe(btnCate); //出庫実行
							return true;
						}else{
							//有り
							alert_Custom("<%=Message.getMessage("WRN00090").replace("$1","並び順")%>");
							return false;
						}

					}
				}
				return false;
			}
			
			//*************************************************
			//AJAX 部分(基準値Mから並び順の上限値チェック)
			//*************************************************
			function ValCheckUpperSeq(btnCate){

				var findSeq = document.getElementById("seq").value;
				var findSysId = document.getElementById("sysId").value;

				var xmlHttp;

				xmlHttp = new XMLHttpRequest();
				//xmlHttp.onreadystatechange = checkStatus2;
				xmlHttp.open("GET", "../mst7003/mst7003?seq="+findSeq+"&sysId="+findSysId, false);
				xmlHttp.send(null);

				//if (xmlHttp.status == 200){
				if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
					var xml = xmlHttp.responseXML;
					var rootNodes = xml.getElementsByTagName("list");
					var rootNode = rootNodes[0];
					var json = JSONConvert(rootNode);

					if (json==null) {
						//無し(IEの時)
						//orderBtnExe(btnCate); //出庫実行
						return true;
					}else {
						var seqExitFlg = json.seqExitFlg;

						//存在チェック
						if(!seqExitFlg){
							//無し
							//orderBtnExe(btnCate); //出庫実行
							return true;
						}else{
							//有り
							alert_Custom("<%=Message.getMessage("WRN00170").replace("$1","並び順")%>");
							return false;
						}

					}
				}
				return false;
			}
				
			//*************************************************
			//AJAX 部分(画面オープン時と変更時の基準値Mの更新日を比較)
			//※※編集時のみ※※
			//*************************************************
			function updateDtCheck(btnCate){

				var findSysId = document.getElementById("sysId").value;
				var findValId = document.getElementById("keyValId").value;

				var xmlHttp;

				xmlHttp = new XMLHttpRequest();
				xmlHttp.onreadystatechange = checkStatus2;
				xmlHttp.open("GET", "../mst7002/mst7002?sysId="+findSysId+"&valId="+findValId, false);
				xmlHttp.send(null);

				function checkStatus2(){
					if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
						var xml = xmlHttp.responseXML;
						var rootNodes = xml.getElementsByTagName("list");
						var rootNode = rootNodes[0];
						var json = JSONConvert(rootNode);
						if (json==null) {
						}else {
							var usrUpdateDt = json.updatedt;
							var confirmUdateDt = document.getElementById("updateDt_hid").value;

							//確定時と発注時の更新日を比較
							if(usrUpdateDt == confirmUdateDt){

								insertBtnExe(btnCate);

							}else{

								alert_Custom("<%=Message.getMessage("WRN01150").replace("$1", "システム基準値のマスター情報登録").replace("$2","基準値")%>");
								//システム基準値のマスター情報が既に変更されています。変更を再度やり直して下さい。
								return;
							}

						}
					}
				}
			}

			//*************************************************
			//AJAX 部分(基準値Mから並び順の存在チェック)
			//*************************************************
			function CheckValue(valCate,btnCate){

				var findSysId = document.getElementById("sysId").value;
				var findValId = document.getElementById("keyValId").value;
				var findValue = "";
				
				if(valCate == "1"){
					findValue = document.getElementById("value1").value;
				}else if(valCate == "2"){
					findValue = document.getElementById("value2").value;
				}else if(valCate == "3"){
					findValue = document.getElementById("value3").value;
				}
				
				var xmlHttp;
				xmlHttp = new XMLHttpRequest();
				//xmlHttp.onreadystatechange = checkStatus2;
				//新規登録
				if(btnCate=="1"){
					xmlHttp.open("GET", "../mst7004/mst7004?val="+findValue+"&sysId="+findSysId+"&valCate="+valCate, false);
				}else{
					xmlHttp.open("GET", "../mst7004/mst7004?val="+findValue+"&sysId="+findSysId+"&valCate="+valCate+"&valId="+findValId, false);
				}
				xmlHttp.send(null);

				//if (xmlHttp.status == 200){
				if (xmlHttp.readyState == 4 && xmlHttp.status == 200){
					var xml = xmlHttp.responseXML;
					var rootNodes = xml.getElementsByTagName("list");
					var rootNode = rootNodes[0];
					var json = JSONConvert(rootNode);

					if (json==null) {
						//無し(IEの時)
						//orderBtnExe(btnCate); //出庫実行
						return true;
					}else {
						var seqExitFlg = json.seqExitFlg;

						//存在チェック
						if(!seqExitFlg){
							//無し
							//orderBtnExe(btnCate); //出庫実行
							return true;
						}else{
							//有り
							if(valCate == "1"){
								alert_Custom("<%=Message.getMessage("WRN00100").replace("$1","値1")%>");
							}else if(valCate == "2"){
								alert_Custom("<%=Message.getMessage("WRN00100").replace("$1","値2")%>");
							}else if(valCate == "3"){
								alert_Custom("<%=Message.getMessage("WRN00100").replace("$1","値3")%>");
							}
							return false;
						}

					}
				}
				return false;
			}
			
			
			
			function JSONConvert(node){
				var type = node.nodeType;
				if ( isTextNode(node) ){
					var text = getTextValue(node);
					return text;
				}
				if ( type==1 ){
					var json = {};
					var nodeName = node.nodeName;
					var childs = node.childNodes;

					for (var i = 0; i<childs.length; i++){
						var child = childs[i];
						var obj = json[child.nodeName];

						if ( child.nodeType == 1 ){
							if ( obj ){
								var array = null;
								if ( !isArray(obj) ){
									array=[];
									array[array.length]=obj;
								}else{
									array=json[child.nodeName];
								}
								array[array.length]=JSONConvert(child);
								json[child.nodeName]=array;
							}else{
								json[child.nodeName]=JSONConvert(child);
							}
						}
					}
					return json;
				}
			}

			function isTextNode(node){
				if ( node.hasChildNodes() ){
					var childs = node.childNodes;
					for (var i = 0; i<childs.length; i++){
						var child = childs[i];
						if ( child.nodeType != 3 ) return false;
					}
				}
				return true;
			}

			function getTextValue(node){
				if ( node.hasChildNodes() ){
					var childs = node.childNodes;
					var child = childs[0];
					if ( child.nodeType == 3 ){
						return child.nodeValue;
					}
				}
				return null;
			}
			//-------------------------------------------------------------------------
			//<!-- ポップアップ START -->

			//ポップアップ解除
			function back(){
				document.getElementById("opAlertBtn").style.display = "none";
				document.getElementById("opAlert").style.display = "none";
				document.getElementById("opAlertButton").style.display = "none";
				document.getElementById("opAlertTop").style.display = "none";
				document.getElementById("allbackgr").style.display = "none";
			}

			//<!-- ポップアップ END -->
			//-------------------------------------------------------------------------
			</script>

	</head>

	<body onLoad="onInit()" style="margin: 0px 4px 0px 0px;">
		<form class="frmMain" name="main" id="F1" action="./mst7000" method="post" enctype="multipart/form-data" onsubmit="return false;">
			<table class="tblMain" width="100%" cellspacing="0" cellpadding="0" border="0">
				<tr>
					<td valign="top">
						<table class='main-width-tb'  cellspacing='0' cellpadding='0' border='0'><tr><td></td></tr></table>
						<table class='main-height-tb' cellspacing='0' cellpadding='0' border='0'><tr><td></td></tr></table>

						<!-- Header Menu START -->
						<div class="header-title">予備品管理システム(<%=formBean.kojou%>)</div>
						<!-- Header Menu END -->

						<!-- ***** [FORM] MAIN-FORM ***** -->
						<div id="lc-out" style="z-index: 0;">
							<div id="lc-in" style="z-index: 0">

								<div class="txtcenter" style="margin: 20px ; width: 98%;">
									<div class="subtitle">基準値値情報メンテナンス画面<%="1".equals(formBean.getOutputCate()) ? "(新規)" : "(変更)" %></div>
									<table  border="0" style="width: 60%;">
										<tr>
											<td>
												<table border="0" width=98%>
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>
													
													<tr>
														<td width="90px">
															管理値
														</td>
														<td>
															<input type="text" class="inputStyle" name="sysNm" id="sysNm" style="width:200px; background-color:#CCC;" value="<%=formBean.getSysNm()%>" readonly>
															<input type="hidden" name="sysId" id="sysId"  value="<%=formBean.getSysId()%>" >
															<input type="hidden" name="valId" id="valId"  value="<%=formBean.getValId()%>" >
														</td>
												<%
													if("2".equals(formBean.getOutputCate())){

														if(!"1".equals(formBean.delChk)){
												%>
												
														<td width="100px;">
															<div style="color:red;">
															削除
															</div>
														</td>
														<td>
															<input type="checkbox"  class="" name="delDiv" id="delDiv" value="1"<%=("1".equals(formBean.getDelDiv()) ? "checked":"") %>>
														</td>
												 
												<%		}
														
													}else{
												%>
														<td width="100px;"></td>
														<td></td>
												<%
													}
												%>
													</tr>
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>

													<tr>
														<td>
															並び順
														</td>
														<td colspan="4">
															<input type="text" class="txtmode2" name="seq" id="seq"  maxlength="7" style="width:70px;" value="<%=formBean.getSeq()%>" onchange="correctSeq()">
														</td>
													</tr>
													
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>

													<tr>
														<td>
															値1
														</td>
														<td colspan="4">
															<input type="text" class="txtmode1" name="value1" id="value1" maxlength="100"  style="width:400px;" value="<%=formBean.getValue1()%>">
														</td>
													</tr>

													<tr height="20px"><td></td>	</tr>

													<tr>
														<td>
															値2
														</td>
														<td colspan="4">
															<input type="text" class="txtmode1" name="value2" id="value2" maxlength="100"  style="width:400px;" value="<%=formBean.getValue2()%>">
														</td>
													</tr>
													
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>

													<tr>
														<td>
															値3
														</td>
														<td colspan="4">
															<input type="text" class="txtmode1" name="value3" id="value3" maxlength="100"  style="width:400px;" value="<%=formBean.getValue3()%>">
														</td>
													</tr>
													
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>

													<tr>
														<td>
															備考
														</td>
														<td colspan="4">
															<input type="text" class="txtmode1" name="note" id="note" maxlength="100" style="width:400px;" value="<%=formBean.getNote()%>">
														</td>
													</tr>
													
													<!-- スペース -->
													<tr height="20px"><td></td>	</tr>

													<tr>
														<td colspan="4">
															&nbsp;
														</td>
													</tr>
												</table>

												<table height="30px" width="98%" class="borderTop"><tr><td></td></tr></table>

												<table border="0" width=98%>
													<tr>
														<td class="txtright" colspan="2">
															<%if("2".equals(strOutputCate)){ %>
																<input type="image" src="../../common/img/pc/btn_update_off.png" onclick="updateBtn()" alt="変更">
															<%}else{ %>
																<input type="image" src="../../common/img/pc/btn_insert_off.png" onclick="insertBtn()" alt="登録">
															<%} %>
															&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
															<input type="image" src="../../common/img/pc/btn_back_off.png" onclick="screen_back()">
														</td>
													</tr>
												</table>
												<table height="90px" width="98%" ><tr><td></td></tr></table>
											</td>
										</tr>
									</table>
								</div>
							</div><!-- lc-in End -->

							<!-- ログ Start -->
							<!-- ログ End -->

						</div><!-- lc-out  -->
					</td>
				</tr>
			</table>

			<input type="hidden" name="cmd" value="cmd01">
			<input type="hidden" id="orderExe" name="orderExe" value="">
			<input type="hidden" id="updateExe" name="updateExe" value="">
			<input type="hidden" id="nextPage" name="nextPage" value="">
			<input type="hidden" id="outputCate" name="outputCate" value="<%=formBean.getOutputCate()%>">
			<input type="hidden" id="keySysId" name="keySysId" value="<%=formBean.getKeySysId()%>">
			<input type="hidden" id="keyValId" name="keyValId" value="<%=formBean.getKeyValId()%>">
			<input type="hidden" name="submitFlag" id="submitFlag" value="">
			<input type="hidden" id="updateDt_hid" name="updateDt_hid" value="<%=formBean.getUpdateDt_hid() %>">
			<input type="hidden" name="delChk" id="delChk" value="<%=formBean.delChk%>">
			

			<!--警告 ポップアップ---------------------------------------------------------------------------- -->
			<div id="allbackgr" class="allbackgr" style="display:none;"></div>
			<div class="opAlertBtn" id = "opAlertBtn" style="display:none;" ></div>
			<div class="opAlertButton" id = "opAlertButton" style="display:none;" ></div>
			<div class="opAlertTop" id = "opAlertTop" style="display:none; font-size:22px;">　予備品管理システム　</div>
			<div class="opAlert" id = "opAlert" style="display:none;"></div>
			<!-- -------------------------------------------------------------------------------------------- -->

		</form>
	</body>
</html>
